package org.flowers.unbeaten.generator.entity;

import lombok.Data;
import org.flowers.unbeaten.generator.configuration.DatabaseConfiguration;

import java.util.List;

/**
 * @description 代码生成实体类
 * @author RyanWang
 * @date 2021-08-13 15:01:02
 * @version 1.0
 */
@Data
public class GeneratorEntity {

    /**
     * 数据源
     */
    private DatabaseConfiguration dataSource;

    /**
     * 表名称
     */
    private String tableName;

    /**
     * 包名
     */
    private String packageName;

    /**
     * 模块名
     */
    private String moduleName;

    /**
     * 表前缀
     */
    private String tablePrefix;

    /**
     * 作者
     */
    private String author;

    /**
     * 生成模板
     */
    private String template;

    /**
     * 生成路径
     */
    private String tempPath;

    /**
     * 扩展模板
     */
    private List<ExpandTemplateEntity> extendTemplate;

    /**
     * 是否生成页面
     */
    private Boolean createPage;

    /**
     * 是否生成SQL
     */
    private Boolean createSql;

    /**
     * 是否使用Swagger
     */
    private Boolean createSwagger;

    /**
     * 字段信息
     */
    private List<FieldEntity> fields;

}
